草庐IT

Matplotlib 散点图

全部标签

python - 带日期的 matplotlib

我正在尝试将值绘制为日期的函数(仅hh:mm:ss,没有dd/mm/yy)。代码看起来像这样dates=matplotlib.dates.date2num(x_values)plt.plot_date(dates,y_values)但是我得到以下错误'numpy.string_'objecthasnoattribute'toordinal'. 最佳答案 date2num需要datetime对象。如果您有字符串,请使用matplotlib.dates.datestr2num。 关于pyth

python - matplotlib 坐标格式

这个问题在这里已经有了答案:InteractivepixelinformationofanimageinPython?(7个答案)关闭7年前。我有这样一个简单的情节:matplotlib.pyplotaspltpt_no=[1,2,3]coord_x=[6035763.111,6035765.251,6035762.801]coord_y=[6439524.100,6439522.251,6439518.298]fig,ax=plt.subplots()ax.scatter(coord_y,coord_x,marker='x')ax.axes.get_xaxis().set_visib

python matplotlib blit 到图形的轴或侧面?

每次我通过一个拟合过程时,我都试图刷新我在gui中的一些图。此外,这些图位于可以调整大小的框架内,因此在调整大小后需要重新绘制轴和标签等。所以想知道是否有人知道如何使用plot.figure.canvas.copy_from_bbox和blit之类的东西更新图形的侧面。这似乎只复制和blit绘图区域(绘制线条的位置)的背景,而不是图形或图形的侧面(标签和刻度所在的位置)。我一直在尝试通过反复试验和阅读mpl文档来更新我的图表,但到目前为止,我的代码已经变得异常复杂,因为诸如self.this_plot.canvas_of_plot..etc.etc..plot.figure.canva

python - 无法保存matplotlib动画

我正在尝试使用ffmpeg保存一个简单的动画。我按照教程安装了ffmpeg,现在我可以从命令提示符访问它。现在我运行这段代码:importnumpyasnpfrommatplotlibimportpyplotaspltfrommatplotlibimportanimationfig=plt.figure()ax=plt.axes(xlim=(0,2),ylim=(-2,2))line,=ax.plot([],[],lw=2)definit():line.set_data([],[])returnline,defanimate(i):x=np.linspace(0,2,1000)y=np

python - 来自 pandas 数据框的不同大小、标记和颜色的散点图

我正在尝试为每个点绘制速度超过米的散点图,其中标记表示不同的类型,大小表示不同的重量,颜色表示一个点超过10分钟刻度的时间。但是,到目前为止我只能按大小绘制。非常感谢任何帮助。x={'speed':[10,15,20,18,19],'meters':[122,150,190,230,300],'type':['phone','phone','gps','gps','car'],'weight':[0.2,0.3,0.1,0.85,0.0],'old':[1,2,4,5,8]}m=pd.DataFrame(x)plt.scatter(m.meters,m.speed,s=30*m.wei

python - matplotlib 子图 - 数组的索引太多

这个问题在这里已经有了答案:understandingmatplotlib.subplotspython[duplicate](1个回答)关闭4年前。我对plt.subplots的工作方式很困惑此代码段有效-显示2x2布局fig,axs=plt.subplots(2,2,figsize=(20,10))axs[0,0].set_title('Sobel')axs[0,0].imshow(sobelx)axs[0,1].set_title('SChannel')axs[0,1].imshow(s_channel)axs[1,0].set_title('CombinedBinary')ax

python - 用 matplotlib 显示每一行的最终 y 轴值

我正在使用matplotlib绘制带有一些线条的图形,我想显示最终的y每行在右侧结束的位置旁边的值,如下所示:API相关部分的任何解决方案或指针?我很困惑。我正在使用matplotlib1.0.0和pyplot接口(interface),例如pyplot.plot(xs,ys,f,xs_,ys_,f_). 最佳答案 虽然Ofri的回答没有任何问题,但annotate专门用于此目的:importmatplotlib.pyplotaspltimportnumpyasnpx=np.arange(61).astype(np.float)y1

python - matplotlib 中的 gnuplot linecolor 变量?

我有一个y值数组,它们形成一条线。此外,我有一个数组,其元素数与值范围为0到1的y数组的元素数相同。我们将此数组称为“z”。我想绘制y值数组,以便每个点的颜色与z值相对应。在gnuplot中,您可以使用“lc变量”执行此操作:plot’data’using1:2:3withpointslcvariable使用此处的建议:Matplotlibscatterplot;colourasafunctionofathirdvariable,我能够使用散点图,它确实有效:importmatplotlibasmplimportmatplotlib.pyplotaspltplt.scatter(x,y

python - Matplotlib 中经常使用的一个不寻常的 Python 语法元素

一个附带条件:我问题的核心语法元素是Python语言;然而,这个元素经常出现在Matplotlib库中,这是我见过的唯一上下文。因此,无论是一般的Python语法问题还是特定于库的问题,我都不确定。我所知道的是,无论是在Python语言引用还是在Matplotlib文档中,我都找不到任何要点。那些使用和/或开发优秀的Python绘图库的人,Matplotlib将识别下面的语法模式。(frommatplotlibimportpyplotasMPL>>>l,=MPL.plot(s,t)#s&tareordinaryNumPy1Darrays这个表达式左边的结构是什么?而且,使用它的目的是什

python - Matplotlib 交互拖动重叠点

在我的例子中,我每次只想拖动一个点。但是,由于这两个点严重重叠,拖动一个点会导致拖动另一个点。我怎样才能只拖动上面的点?谢谢!frompylabimport*fromscipyimport*importmatplotlib.pyplotaspltimportmatplotlib.patchesaspatchesclassDraggablePoint:def__init__(self,p):self.point=pself.press=Nonedefconnect(self):self.cidpress=self.point.figure.canvas.mpl_connect('butt